﻿namespace DoubleAspect
{
    public class Aspects
    {
        public static readonly Aspect SaveHistory;

        public static readonly Aspect EmptyBodyReturnDefault;

        public static readonly Aspect ThrowNotImplementedException;

        public static void DetachAll()
        {
        }

        public void Compile()
        {

            //TODO emit classes inherit from T and from ExpandoObject as trait, create new ExpandoObject that applies Aspects
        }
    }
}
